package nif;

import java.util.ArrayList;

public class Archivador {
	
	private ArrayList<Ficha> fichas = new ArrayList<Ficha>();
	
	public void anadirFicha(Ficha ficha) {
		fichas.add(ficha);
	}
	
	public void borrarFicha(String nif) {
		int posicion = buscarFicha(nif);
		if (posicion != -1) {
			fichas.remove(posicion);
		}
	}
	
	public void modificarFicha(String nif, Ficha ficha) {
		borrarFicha(nif);
		anadirFicha(ficha);
	}
	
	public int buscarFicha(String nif) {
		int retval = -1;
		int i = 0;
		for (Ficha f : fichas) {
			if (nif.equals(f.getNIF())) {
				retval = i;
				break;
			}
			i++;
		}
		return retval;
	}
	
	@Override
	public String toString() {
		StringBuilder sb = new StringBuilder();
		for (Ficha f : fichas) {
			sb.append(f.toString());
			sb.append("\n");
		}
		sb.append("Total: ");
		sb.append(fichas.size());
		return sb.toString();
	}

}
